<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>

    <script>
        // 定义要在Web Worker中执行的代码字符串
        const code = `console.log('hello world');`;
        
        // 方法一：使用Blob和Object URL创建Web Worker
        // 1. 创建一个Blob对象，包含要执行的代码，指定类型为JavaScript
        const blob = new Blob([code],{type:'application/javascript'});
        // 2. 使用URL.createObjectURL将Blob转换为URL
        // 3. 通过该URL创建Web Worker实例
        const worker = new Worker(URL.createObjectURL(blob));

        // 方法二：使用Data URL创建Web Worker
        // 1. 构造Data URL格式的字符串，指定MIME类型和编码
        // 2. 直接使用该Data URL创建Web Worker实例
        const dataURL = `data:application/javascript;utf8,${code}`;
        const worker1 = new Worker(dataURL);

        // 两种方法都可以在不指定外部JavaScript文件路径的情况下创建Web Worker
        // 这在需要动态生成Worker代码或避免额外HTTP请求时非常有用
    </script>
    
</body>
</html>